📊 Guía de Tablas en HTML y CSS
Este documento explica cómo crear tablas en HTML y cómo darles estilo con CSS.
🔑 1. Estructura básica de una tabla
<table>
<tr> <!-- fila -->
<th>Encabezado</th> <!-- celda de encabezado -->
<th>Encabezado</th>
</tr>
<tr>
<td>Dato</td> <!-- celda normal -->
<td>Dato</td>
</tr>
</table>
Nombre |
Edad |
Ana |
22 |
Carlos |
30 |
🔑 2. Colores en tablas
.tabla-colores th {
background: navy; /* Fondo azul marino */
color: white; /* Texto blanco */
}
.tabla-colores td {
background: #f0f8ff; /* Azul muy claro */
}
País |
Capital |
España |
Madrid |
México |
Ciudad de México |
🔑 3. Alineación de texto
.tabla-alineacion td {
text-align: center; /* Centrar el texto en las celdas normales */
}
.tabla-alineacion th {
text-align: right; /* Alinear a la derecha en los encabezados */
}
Producto |
Precio |
Pan |
$1 |
Leche |
$2 |
🔑 4. Bordes personalizados
.tabla-bordes th, .tabla-bordes td {
border: 2px dashed red; /* Bordes rojos y punteados */
}
Día |
Clima |
Lunes |
Soleado |
Martes |
Lluvioso |
🔑 5. Filas alternas (zebra stripes)
.tabla-zebra tr:nth-child(even) {
background: #f2f2f2;
}
Aquí usamos el :nth-child(even)
, que selecciona las filas pares de la tabla (2, 4, 6...).
Esto hace que las filas alternas tengan un color de fondo distinto, creando el efecto “cebra”.
También existe :nth-child(odd)
para las filas impares.
Nombre |
Puntaje |
Lucía |
90 |
Pedro |
85 |
María |
95 |
Carlos |
88 |
🔑 6. Efecto hover en filas
.tabla-hover tr:hover {
background: yellow;
}
El pseudoclase :hover
se activa cuando pasas el cursor sobre un elemento.
En este caso, aplicamos background: yellow;
a la fila completa <tr>
.
Así, al pasar el mouse sobre cualquier fila, toda ella se resalta en amarillo.
Usuario |
Email |
Juan |
juan@example.com |
Laura |
laura@example.com |
Pedro |
pedro@example.com |